from PyQt5.Qt import QWidget, QPushButton, QLabel


class Window(QWidget):  # Window类继承于QWidget
    """
    PyQt类
    """

    def __init__(self):
        super().__init__()  # 调用父类QWidget中的init方法
        self.setWindowTitle("我是软件名称")  # 给这个窗口一个标记名称
        self.resize(600, 500)  # 设置窗口的大小, 不包含软件名称那一行的大小
        self.func_list()  # 调用自身的方法

    def func_list(self):  # 这里是程序调用的函数, 这样代码就比较整洁清晰了
        self.func()
        self.func1()
        self.func2()

    def func(self):
        """
        增加一个按钮
        """
        btn = QPushButton(self)  # window界面里面创建一个按钮
        btn.setText("我是按钮内容")  # 设置按钮的呢内容
        btn.resize(120, 30)  # 设置按钮的尺寸
        btn.move(100, 100)  # 设置按钮的位置, 指的是按钮左上角到window的左上角的位置
        btn.setStyleSheet('background-color:green;font-size:20px;')  # 设置按钮的背景色和字体尺寸

    def func1(self):
        """
        增加一个标签
        """
        label = QLabel(self)  # 创建了一个标签
        label.setText('我是标签内容')  # 设置标签内容
        label.setStyleSheet('background-color:green;font-size:16px;')  # 设置按钮的背景色和字体尺寸

    def func2(self):
        """
        增加一个标签
        """
        label = QLabel(self)  # 创建了一个标签
        label.setText('我是标签内容')  # 设置标签内容
        label.move(30, 30)  # 设置标签位置,指的是按钮左上角到window的左上角的位置
        label.setStyleSheet('background-color:green;font-size:16px;')  # 设置按钮的背景色和字体尺寸
